package com.smart.call.service;

import com.smart.enums.ChannelType;

import java.util.Map;

/**
 * 通话服务接口
 */
public interface CallService {
    // 原有业务方法保持功能不变
    
    /**
     * 启动跨渠道会话
     * @param channelType 渠道类型
     * @param sessionData 会话数据
     */
    String startCrossChannelSession(ChannelType channelType, Map<String, Object> sessionData);

    /**
     * 转移会话到其他渠道
     * @param sessionId 当前会话ID
     * @param targetChannel 目标渠道类型
     */
    void transferSession(String sessionId, ChannelType targetChannel);

    /**
     * 结束指定会话
     * @param sessionId 会话ID
     * @param endReason 结束原因
     */
    void endSession(String sessionId, String endReason);
}